<!DOCTYPE html>
<html lang="en">
    <head>
  <meta charset="utf-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <meta name="format-detection" content="telephone=no" />

  <title>
    01|如何学习Linux性能优化 | 迪克猪的博客
  </title>

  
  <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
  <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
  <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
  <link rel="manifest" href="/manifest.json" />
  <meta name="theme-color" content="#ffffff" />

  
  <link
    rel="stylesheet"
    href="https://unpkg.com/modern-normalize@0.6.0/modern-normalize.css"
  />

  
  
  
  
  <link rel="stylesheet" href="https://zsy619.github.io/style.min.f7761d111b74dd5c07f0111decee92938c12abc42e0fd319e1a07483e248b54e.css" integrity="sha256-93YdERt03VwH8BEd7O6Sk4wSq8QuD9MZ4aB0g&#43;JItU4=" />

  
  
    
  
</head>

    <body>
        <header id="header">
  <div class="header_container">
    <h1 class="sitetitle">
      <a href="https://zsy619.github.io" title="迪克猪的博客">迪克猪的博客</a>
    </h1>
    <nav class="navbar">
      <ul>
        <li><a href="https://zsy619.github.io">Home</a></li>
        
          <li>
            <a href="/post/">
              
              <span>LINUX性能优化</span>
            </a>
          </li>
        
          <li>
            <a href="/csapp/">
              
              <span>深入理解计算机系统_第三版</span>
            </a>
          </li>
        
          <li>
            <a href="/golang/">
              
              <span>golang</span>
            </a>
          </li>
        
          <li>
            <a href="/docker/">
              
              <span>容器</span>
            </a>
          </li>
        
          <li>
            <a href="/flutter/">
              
              <span>Flutter</span>
            </a>
          </li>
        
          <li>
            <a href="/know/">
              
              <span>知识点</span>
            </a>
          </li>
        
          <li>
            <a href="/categories/">
              
              <span>目录</span>
            </a>
          </li>
        
          <li>
            <a href="/about/">
              
              <span>关于</span>
            </a>
          </li>
        
        <li class="hide-sm"><a href="https://zsy619.github.io/index.xml" type="application/rss+xml">RSS</a></li>
      </ul>
    </nav>
  </div>
</header>

        
<section id="main">
  <article class="post content">
    <h2 class="title">01|如何学习Linux性能优化</h2>
    <div class="post_content">
      <h3 id="前凑">前凑</h3>
<pre><code>搭建github.io博客
</code></pre>
<h3 id="学习">学习</h3>
<ul>
<li>不需要了解每个组件的所有实现细节</li>
<li>理解他们最基本的工作原理和协助方式</li>
</ul>
<h3 id="性能指标">性能指标</h3>
<p>应用负载的两个指标：</p>
<ul>
<li>吞吐</li>
<li>延时</li>
</ul>
<p>性能分析：找出应用或系统的瓶颈，并想法去避免或缓解他们，从而更高效利用系统资源处理更多的请求。</p>
<p>性能分析六步法：</p>
<ul>
<li>选择指标评估应用系统程序与系统的的性能</li>
<li>为应用程序和系统设置性能目标</li>
<li>进行性能基准测试</li>
<li>性能分析定位瓶颈</li>
<li>优化应用程序和系统</li>
<li>性能监控和告警</li>
</ul>
<p>专栏核心：性能分析和优化</p>
<p>编程基础：</p>
<ul>
<li>了解linux常用命令的使用方法</li>
<li>知道怎么安装和管理软件包</li>
<li>知道怎么通过编程语言开发应用程序</li>
</ul>
<h3 id="学习重点">学习重点</h3>
<p>建立整体系统性能的全局观是核心</p>
<ul>
<li>理解最基本的几个系统知识原理</li>
<li>掌握必要的性能工具</li>
<li>通过实际的场景演练，贯穿不同的组件</li>
</ul>
<p>性能领域大师布伦丹.格雷特(Brendan Gregg)，是动态追踪工具DTrace的作者</p>
<p>linux性能工具图谱：</p>
<p><img src="../../images/20200527-1244-22.png" alt=""></p>
<p>根据此图，可选择对应的性能分析工具</p>
<h3 id="性能分析思维导图">性能分析思维导图</h3>
<p><img src="../../images/20200527-1428-05.png" alt=""></p>
<h3 id="性能问题的本质是什么">性能问题的本质是什么？</h3>
<p>系统资源已经达到瓶颈，但请求的处理却还不够快，无法支撑更多的请求。</p>
<h3 id="线程与进程的关系">线程与进程的关系</h3>
<p>线程是调度的基本单位，而进程是资源拥有的基本单位。
内核中的任务调度，实际上的调度对象是线程，而进程只是给线程提供了虚拟内存、全局变量等资源。</p>
<ul>
<li>当进程只有一个线程时，可以认为进程就等于线程</li>
<li>当进程拥有多个线程时，这些线程会共享相同的虚拟内存和全局变量，这些资源在线程上下文切换时是不需要修改的</li>
<li>线程也有自己的私有数据，比如栈和寄存器，这些在上下文切换时也是需要保存的</li>
</ul>

    </div>
    <div class="info post_meta">
      <time datetime=2020-05-27T11:14:53&#43;0800 class="date">Wednesday, May 27, 2020</time>
      
        <ul class="tags">
        
          <li> <a href="https://zsy619.github.io/tags/linux%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96">linux性能优化</a> </li>
        
          <li> <a href="https://zsy619.github.io/tags/linux">linux</a> </li>
        
        </ul>
      
      
    </div>
    <div class="clearfix"></div>
  </article>
  
    <div class="other_posts">
      
      <a href="https://zsy619.github.io/post/stress%E6%80%A7%E8%83%BD%E5%B7%A5%E5%85%B7%E4%BD%BF%E7%94%A8/" class="prev">stress性能工具使用</a>
      
      
      <a href="https://zsy619.github.io/post/02%E5%9F%BA%E7%A1%80%E7%AF%87%E5%88%B0%E5%BA%95%E5%BA%94%E8%AF%A5%E6%80%8E%E4%B9%88%E7%90%86%E8%A7%A3%E5%B9%B3%E5%9D%87%E8%B4%9F%E8%BD%BD/" class="next">02|基础篇--到底应该怎么理解平均负载</a>
      
    </div>
    <aside id="comments">
</aside>

  
</section>

        <a id="back_to_top" title="Go To Top" href="#">
  <span>
    <svg viewBox="0 0 24 24">
      <path fill="none" d="M0 0h24v24H0z"></path>
      <path d="M12 2L4.5 20.29l.71.71L12 18l6.79 3 .71-.71z"></path>
    </svg>
  </span>
</a>

        <footer id="footer">
  <p>
    <span>&copy; 2021 <a href="https://zsy619.github.io" title="迪克猪的博客">迪克猪的博客</a> </span>
    <span>Built with <a rel="nofollow" target="_blank" href="https://gohugo.io">Hugo</a></span>
    <span>Theme by <a rel="nofollow" target="_blank" href="https://github.com/wayjam/hugo-theme-mixedpaper">WayJam</a></span>
  </p>

  <script src="https://zsy619.github.io/js/main.min.8b182175f5874aeed0acc0979345c98d4bde22208ec4f36cc1d6e3102acb4b10.js" integrity="sha256-ixghdfWHSu7QrMCXk0XJjUveIiCOxPNswdbjECrLSxA=" crossorigin="anonymous" async></script>
</footer>

    </body>
</html>
